// 云函数入口文件
const cloud = require('wx-server-sdk')

cloud.init({
  env:cloud.DYNAMIC_CURRENT_ENV
})

// 云函数入口函数
exports.main = async (event, context) => {
  const wxContext = cloud.getWXContext()
  const myid = wxContext.OPENID
  const db = cloud.database()
  const _ = db.command
  try{
  await db.collection('users')
  .where({
    _openid:myid
  })
  .update({
    data:{
      collection:_.addToSet({id:event._id})
    }
  })
  //注意不使用_.push(),因为addToSet可以自动去重，避免多次添加
  } catch (error) {
    console.error(error)
  }
}